<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import="com.cpimex.epricelite.action.conexion" %>
<%@ page import="com.cpimex.epricelite.action.solicitud" %>
<%@ page import="com.cpimex.epricelite.action.Usuarios" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="KC.ModSegApp.AplicacionApp" %>
<%@ page import="KC.ModSegApp.UsuarioApp" %>
<%@ page import="javax.sql.DataSource" %>
<%@ page import = "java.util.Date,java.text.SimpleDateFormat,java.text.ParseException"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Eprice-Lite</title>
<style type="text/css">
  .boton{
        font-size:10px;
        font-family:Verdana,Helvetica;
        font-weight:bold;
        color:white;
        background:#638cb5;
        border:0px;
        width:60px;
        height:19px;
       }
</style>
<script language="JavaScript">
	function confirmar(nprod){
		if(nprod>0)
		{
			if (confirm('Si selecciona otro cliente se eliminaran los productos, desea continuar?')) {
				document.fbuscar_cliente.action="buscar_cliente.jsp?opc=buscar";
				document.fbuscar_cliente.submit();	
			} else {
				return 0;
			}
		}else{
			document.fbuscar_cliente.action="buscar_cliente.jsp?opc=buscar";
			document.fbuscar_cliente.submit();
		}
	}

	function validar(nprod,cliente,accion){
		if(nprod > 0 && cliente!=""){
			document.forma_botones.action="nueva_solicitud.jsp?opc="+accion;
			document.forma_botones.submit();
		}else alert('Debes seleccionar un cliente e ingresar productos');
	}

	function redireccionar(){
		document.forma_botones.action="listado.jsp";
		document.forma_botones.submit();
	}
	
</script>
</head>
		  
<body bgcolor="CCE1C0">

<%
	Usuarios usuario= (Usuarios) session.getAttribute("usuario");
	if(usuario == null) response.sendRedirect("index.jsp");
	session.setAttribute("usuario", usuario);
	session.setAttribute("origen", "nueva_solicitud");
	Date d = new Date();
	SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
	String codigo_cliente = "";
	String opc = request.getParameter("opc");
	if(opc==null) opc="";
	solicitud sol;
	if(opc.equals("guardar")){
		sol = (solicitud) session.getAttribute("sol");
		int id_Sol = sol.GuardarSolicitud();	
		if(sol.AccionSol.equals("editar"))sol.BorrarDetalles();
		out.println(sol.GuardarDetalle());
		if(sol.id_sol>0) out.println("<script language=\"javascript\" type=\"text/javascript\">"+
								 " alert('La solicitud se guardo satisfactoriamente'); </script>");
		response.sendRedirect("listado.jsp?f="+d);
	}else if(opc.equals("guardar_y_enviar")){
		sol = (solicitud) session.getAttribute("sol");
		int id_Sol = sol.GuardarSolicitud();
		if(sol.AccionSol.equals("editar"))sol.BorrarDetalles();
		out.println(sol.GuardarDetalle());
		sol.AccionSol = "enviar";
		if(sol.enviarSolicitud()){
			out.println("<script language=\"javascript\" type=\"text/javascript\">"+
								 " alert('La solicitud se envio satisfactoriamente'); </script>");	
		}else{
			out.println("<script language=\"javascript\" type=\"text/javascript\">"+
			 " alert('Error al enviar la solicitud'); </script>");
		}
			response.sendRedirect("listado.jsp?f="+d);
	}else if(opc.equals("editar")){
		sol = new solicitud();
		sol.id_sol = Integer.parseInt(request.getParameter("id_sol"));
		sol.cargarSolicitud();
		codigo_cliente = sol.getCliente();
		sol.AccionSol = "editar";
		session.setAttribute("sol",sol);
	}else if(opc.equals("enviar")){
		sol = new solicitud();
		sol.id_sol = Integer.parseInt(request.getParameter("id_sol"));
		sol.AccionSol = "enviar";
		if(!sol.enviarSolicitud()) {
			out.println("<script language=\"javascript\" type=\"text/javascript\">"+
			 " alert('Error al enviar la solicitud'); </script>");
		}
		response.sendRedirect("listado.jsp?f="+d);
		
	}else if(opc.equals("nueva")){
		int nproducto = 0;
		sol = new solicitud();
		sol.setCliente("");
		session.setAttribute("sol",sol);
		if(usuario.nnomina == null) sol.setVendedor(usuario.usuario.substring(0,5));
		else sol.setVendedor(usuario.nnomina);
		//sol.setVendedor(usuario.nnomina);
		sol.AccionSol ="nueva";
	}else{
		sol = (solicitud) session.getAttribute("sol");
		int nproducto = 0;
		if(sol == null){
			sol = new solicitud();
			sol.setCliente("");
			session.setAttribute("sol",sol);
			if(usuario.nnomina == null) sol.setVendedor(usuario.usuario.substring(0,5));
			else sol.setVendedor(usuario.nnomina);
			//sol.setVendedor(usuario.nnomina);
			sol.AccionSol ="nueva";
		}else{
			codigo_cliente = sol.getCliente();
		}
	}	
	String titulo="";
	String fecha="";
	if(opc.equals("editar")){
		titulo = "Editar Solicitud";
		fecha = sol.getFechaSol();
	}
	else{
		titulo = "Nueva Solicitud";
		fecha = formato.format(d);
	}
		out.println( "<table border=0 cellpading=1 cellspacing=1 align=center> " );
		out.println("<tr><td bgcolor=EFF5EB align=\"center\"><font size=1 face=arial><b>"+titulo+"</b></td></tr>");
		out.println("<tr><td bgcolor=FFFADF ><font size=1 face=arial>"+sol.ObtenerDatosVendedor(usuario.nnomina,usuario.usuario)+"</td></tr>");
		out.println("<tr><td bgcolor=FFFADF ><font size=1 face=arial><b>Fecha:</b> "+ fecha +"</td></tr>");
		out.println( "<FORM method=post name=fbuscar_cliente id=form1 onSubmit=\"confirmar("+sol.getnProductos()+")\"> " );
		out.println("<tr><td bgcolor=FFFADF ><font size=1 face=arial>Buscar cliente: <input type=\"text\" name=\"txt_cliente\" style=\"background-color:e3e3e3; border: 1px solid #666666; font-size:8pt; color: #000099\">&nbsp;&nbsp;<input type=\"button\" onclick=\"confirmar("+sol.getnProductos()+")\" value=\"Buscar\" class=\"boton\"></form></td></tr>");
		if(!codigo_cliente.equals("")){
			String str_desCliente = "";
			String str_desMoneda = "";
			String str_tipoCambio = sol.getTipoCambio();
			if(codigo_cliente!="") str_desCliente = sol.getDesCliente();
			if(codigo_cliente!="") str_desMoneda = sol.getMoneda();
			out.println("<tr><td bgcolor=CCE1C0 align=\"center\"><font size=1 face=arial><b>Datos Cliente</b></td></tr>");
			out.println("<tr><td bgcolor=FFFADF align=\"left\"><font size=1 face=arial><b>Codigo:</b> "+codigo_cliente+"</td></tr>");
			out.println("<tr><td bgcolor=FFFADF align=\"left\"><font size=1 face=arial><b>Nombre:</b> "+ str_desCliente +"</td></tr>");
			out.println("<tr><td bgcolor=FFFADF align=\"left\"><font size=1 face=arial><b>Moneda:</b> "+ str_desMoneda +" &nbsp;&nbsp;<b>Tipo Cambio:</b>"+str_tipoCambio+"</td></tr>");
			out.println("<tr><td bgcolor=CCE1C0 align=\"center\"><font size=1 face=arial><b>Datos Productos</b></td></tr>");	
			if(!str_tipoCambio.equals("")){
				out.println( "<FORM method=post name=form1 id=form1 action=detalles_producto.jsp?opc=buscar> " );
				out.println("<tr><td bgcolor=FFFADF ><font size=1 face=arial>Agregar producto: <input type=\"text\" name=\"txt_producto\" style=\"background-color:e3e3e3; border: 1px solid #666666; font-size:8pt; color: #000099\">&nbsp;&nbsp;<input type=\"submit\" value=\"Buscar\"  class=\"boton\"></form></td></tr>");
				if(sol.getnProductos() > 0){
					out.println("<tr><td bgcolor=CCE1C0 align=\"center\"><font size=1 face=arial><b>Productos Agregados</b></td></tr>");
					out.println("<tr><td bgcolor=CCE1C0 align=\"center\">"+sol.getProductos()+"</td></tr>");
				}
			}else {
				out.println("<SCRIPT language='JavaScript'> ");
				out.println("alert('No existe tipo de cambio');");
				out.println("</SCRIPT>");
			}
		}
		out.println( "<FORM method=post name=forma_botones id=forma_botones> " );
		out.println("<tr><td><table border=0 width=\"100%\" cellspacing=3>");
		out.println("<tr><td><input type=\"submit\" value=\"Guardar\" class=\"boton\" onclick=\" validar("+sol.getnProductos()+",'"+sol.getCliente()+"','guardar') \"></td>");
		out.println("<td><input type=\"submit\" value=\"Guardar y Enviar\" class=\"boton\" style=\"width:120px;\" onclick=\" validar("+sol.getnProductos()+",'"+sol.getCliente()+"','guardar_y_enviar')\"></td>");
		out.println("<td><input type=\"submit\" value=\"Cancelar\" class=\"boton\" onclick=\"redireccionar()\" ></td></tr>");
		out.println("</table></td></tr>");
		out.println( "</table></form>"); 	            
		session.setAttribute("usuario", usuario);
			
%>
	
	
</body>
</html>